package dao;

import domian.File;

import java.util.List;

public interface FileDao {

    /**
     * 按id查询文件信息
     *
     * @param id
     * @return
     */
    File findFileById(Integer id);

    /**
     * 分页查询
     *
     * @param fileClass   //文件分类id
     * @param currentPage //当前所在页数
     * @param pageSize    //页面大小
     * @return
     */
    List<File> findFilePage(Integer fileClass, Integer currentPage, Integer pageSize);

    /**
     * 对应主题分类的数据数量统计
     *
     * @param fileClass
     * @return
     */
    Integer findCount(Integer fileClass);

    /**
     * 根据标题查文件信息
     *
     * @param title
     * @return
     */
    File findFileTitle(String title);

    /**
     * 上传文件
     *
     * @param file
     * @return
     */
    boolean addFile(File file);

    /**
     * 文件信息修改,下载量和浏览量
     * @param file
     * @return
     */
    boolean updateFile(File file);
}
